Cloud Datastore
#DynamoDB
バックエンドはBigtableらしい
概念
名前空間
DB
種類(kind)
テーブル
エンティティ
レコード
エンティティは(名前空間、種類、キー)によって一意に識別される
プロパティ
フィールド、カラム
キー
主キー
https://gyazo.com/c5d3dbfdf3237c2e1787e70d74967429
使い分け
トランザクションが必要→Cloud SQL
トランザクションが不要で、データが構造化されていない場合→Cloud Bigtable
Cloud DatastoreにおけるEntity Groupは、データセンターをまたいだトランザクション処理を実現させるための仕組みです。すべてのデータの操作に対して、トランザクション処理を行うのではなく、トランザクションが必要になったときのみEntity Groupを使用し処理を行うのが望ましいです。
DynamoDB vs Cloud Datastore
/icons/todo.icon
#DynamoDB
SDK
エンティティの操作
code:python
#エンティティを取得
key = client.key("Kind", "key")
task = client.get(key)
#エンティティを更新
task"done" = True
client.put(task)
#エンティティのプロパティを参照
print(task"done")